home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.motif;
-
- import java.awt.FileDialog;
- import java.awt.Insets;
- import java.awt.peer.FileDialogPeer;
- import java.io.FilenameFilter;
-
- public class MFileDialogPeer extends MDialogPeer implements FileDialogPeer {
- native void create(MComponentPeer var1);
-
- void create(MComponentPeer var1, Object var2) {
- this.create(var1);
- }
-
- public MFileDialogPeer(FileDialog var1) {
- super(var1);
- String var3 = var1.getDirectory();
- super.insets = new Insets(0, 0, 0, 0);
- if (var3 != null) {
- this.setDirectory(var3);
- } else {
- if ((var3 = var1.getFile()) != null) {
- this.setFile(var3);
- }
-
- }
- }
-
- native void pReshape(int var1, int var2, int var3, int var4);
-
- native void pShow();
-
- native void pHide();
-
- native void setFileEntry(String var1, String var2);
-
- public void handleSelected(String var1) {
- int var2 = var1.lastIndexOf(47);
- String var3;
- if (var2 == -1) {
- var3 = "./";
- ((FileDialog)super.target).setFile(var1);
- } else {
- var3 = var1.substring(0, var2 + 1);
- ((FileDialog)super.target).setFile(var1.substring(var2 + 1));
- }
-
- ((FileDialog)super.target).setDirectory(var3);
- }
-
- public void handleCancel() {
- ((FileDialog)super.target).setFile((String)null);
- }
-
- public void handleQuit() {
- this.handleCancel();
- ((MDialogPeer)this).hide();
- }
-
- public void setDirectory(String var1) {
- String var2 = ((FileDialog)super.target).getFile();
- this.setFileEntry(var1, var2 != null ? var2 : "");
- }
-
- public void setFile(String var1) {
- String var2 = ((FileDialog)super.target).getDirectory();
- this.setFileEntry(var2 != null ? var2 : "", var1);
- }
-
- public void setFilenameFilter(FilenameFilter var1) {
- }
- }
-